# 比较运算就是比较两个数值是否相等或者谁大谁小的运算符, 运算符计算的结果是布尔类型数据
# 常用的比较运算符: > < >= <= != ==
# == 判断两个数据是否相等, 相等返回True 不相等返回Flase
# 注意: = 不能判断是否相等,这个是赋值运算符

# SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
# print(1 = 2)

print(1 == 2)  # False
print(1 == True)  # True

# != 判断两个数据是否不等, 不相等则返回True, 相等则返回False
# 在比较运算符中, Flase 就等于 0   True 就等于 1
print(1 != 2)  # True
print(1 != False)  # True

# >
print(3 > 2)  # True
# <
# >=
# <=
print(3 <= 3)  # True

# 如果数据类型不相同 除了 (int float bool)之外 比较大小不成立
# TypeError: '>' not supported between instances of 'int' and 'str'
# print(1 > '2')
# TypeError: '<=' not supported between instances of 'int' and 'str'
# print(1 <= '2')

# 如果数据类型不相同,除了 (int float bool)之外,则判断是否相等时不会报错,但一定不相等
print(3 != '3')  # True
print(5 == '5')  # False